"use strict";

/**
 * @param {Egg.Application} app - egg application
 */
module.exports = app => {
  const { router, controller } = app;
  router.get("/", controller.home.index);

  // 登录
  router.post("/api/login", controller.user.login);
  // 注册
  router.post("/api/register", controller.user.register);
  //
  router.get("/api/users", controller.user.fetchList);

  // 用户表
  router.get("/api/currentUser", controller.user.fetchUser);

  // -------------------------------------- 商品信息----------------------------------
  // 商品列表
  router.get("/api/commodity/list", controller.commodity.fetchList);

  // 添加商品
  router.post("/api/commodity", controller.commodity.create);

  // 更新商品
  router.put("/api/commodity", controller.commodity.update);
  // 删除商品
  router.delete("/api/commodity", controller.commodity.delete);
  // 删除所有
  router.delete("/api/commodity/all", controller.commodity.deleteAll);

  // 图片上传
  router.post("/api/upload", controller.uploadController.upload);
  // ----------------------------------------- 侧边栏信息----------------------------
  // 侧边栏列表
  router.get("/api/banner/list", controller.banner.fetchList);
  // 添加侧边栏
  router.post("/api/banner", controller.banner.create);

  // 更新侧边栏
  router.put("/api/banner", controller.banner.update);
  // 删除侧边栏
  router.delete("/api/banner", controller.banner.delete);

  // 商店信息的 查询、新增、修改
  router.get("/api/shopInfo", controller.shopInfo.query);

  router.post("/api/shopInfo", controller.shopInfo.create);

  router.put("/api/shopInfo", controller.shopInfo.update);

  router.delete("/api/shopInfo", controller.shopInfo.delete);
  // ------------------------ 给微信端的接口----------------------------
  // 获取菜单和food的 json
  router.get("/api/menuInfo", controller.banner.fetchAll);
  //  用来给微信提供商家信息 包含活动等信息
  router.get('/api/shopInfo',controller.shopInfo.query)



//  -------------------------- 给网站的接口----------------------
//  这是首页的查询接口，模糊查询返回能够匹配的所有商品
  router.post('/api/search',controller.commodity.search)
// 轮播图的接口
  router.post('/api/carousel',controller.carousel.add)
  router.get('/api/carousel',controller.carousel.query)
  router.delete('/api/carousel',controller.carousel.delete)
//  商品接口
  router.get('/api/commodity/all',controller.commodity.findAll)
};
